package com.briup.corejava.chap04;

/**
 * 使用二维数组完成杨辉三角，掌握二维数组的使用
 */
public class Test095_Triangle {
    public static void main(String[] args) {
        // 定义一个二维数组
        int[][] arr = new int[5][5];

        // 给二维数组赋值
        for(int i=0;i< arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
                // 第一列都是1 当行和列相同的时候都是1
                if(j==0 || i == j){
                    arr[i][j] = 1;
                }else if(i>j){
                    // 当前位置
                    arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
                }
            }
        }
        // 遍历取值
        for(int i=0;i< arr.length;i++){
            // 补充空格
            for(int j=0;j<=i;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
    }
}
